from fastapi import FastAPI
from apps.mock.handlers.vm_agent import vm_agent  # 从你的模块导入APIRouter

# 创建主应用实例
app = FastAPI(title="云游戏平台API")

# 挂载APIRouter
app.include_router(
    vm_agent,
    prefix="/api",  # 这里的prefix会添加到vm_agent的prefix之前
    tags=["VM Agent"],  # 可选：为API分组添加标签
    # responses={404: {"description": "Not found"}}  # 可选：统一错误响应
)

# 应用启动事件（可选）
@app.on_event("startup")
async def startup_event():
    print("应用启动中...")
    # 可以添加数据库连接、配置加载等初始化操作

# 应用关闭事件（可选）
@app.on_event("shutdown")
async def shutdown_event():
    print("应用关闭中...")
    # 可以添加资源释放等操作

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)